package com.ruoyi.chat.domain;

/**
 * 分页参数实体
 */

public class PageEntity {

    /**
     * 当前第几页
     */
    private int page = 0;

    /**
     * 每页显示多少条数据
     */
    private int rows = 10;

    /**
     * 总页数
     */
    private int totalPages;

    /**
     * 总记录数
     */
    private long totalRows;

    public PageEntity() {
    }

    public PageEntity(int page, int rows) {
        setPage(page);
        setRows(rows);
    }

    public PageEntity(int page, int rows, int totalPages, long totalRows) {
        setPage(page);
        setRows(rows);
        this.totalPages = totalPages;
        this.totalRows = totalRows;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        if (page > 0) {
            this.page = page;
        }
    }

    public int getRows() {
        return rows;
    }

    public void setRows(int rows) {
        if (rows > 0) {
            this.rows = rows;
        }
    }

    public int getTotalPages() {
        return totalPages;
    }

    public void setTotalPages(int totalPages) {
        this.totalPages = totalPages;
    }

    public long getTotalRows() {
        return totalRows;
    }

    public void setTotalRows(long totalRows) {
        this.totalRows = totalRows;
    }

    public static PageEntity of(int page, int rows, int totalPages, long totalRows){
        return new PageEntity(page, rows, totalPages, totalRows);
    }
}
